package com.yl.immodule.util;

import com.yl.immodule.iminterface.MeetManagerInterface;

public class MeetManger {
    private static volatile MeetManagerInterface instance = null;
    //是否使用界面   不使用的情況下是铁科项目 其他羡慕不用
    //2024/7/25 号更新因为代码已经成功把摄像头分离可以用在多个Activity中 所以摒弃WindowManager  View的方式
    public static boolean userLayout = false;
    // 私有构造函数，防止实例化
    private MeetManger() {
        // 初始化代码，可以根据需求进行初始化
    }
    // 提供全局访问点，使用双重检查锁确保线程安全
    public static MeetManagerInterface getInstance() {
        if (instance == null) { // 第一次检查
            synchronized (MeetWindowManager.class) {
                if (instance == null) { // 第二次检查
                    if (userLayout){
                        instance = new MeetWindowManager();
                    }else{
                        instance = new MeetServerManager();
                    }
                }
            }
        }
        return instance;
    }
}
